1
Bảo toàn tính toàn vẹn dữ liệu thông qua tính bất biến: Các bộ chuẩn
AI015Lesson 3
00:00

Các bộ (tuples) trong Julia là các tập hợp có độ dài cố định và được sắp xếp, được thiết kế nhằm đảm bảo tính toàn vẹn dữ liệu bằng cách ngăn chặn các thay đổi tình cờ về trạng thái. Một mảng được biểu diễn bằng dấu ngoặc vuông, trong khi một bộ được biểu diễn bằng dấu ngoặc tròn và dấu phẩy, như trong định nghĩa tup1=(5,10,15,20,25,30).

1. Tính chất chính

Giống như một mảng, bộ cũng là một tập hợp có thứ tự của các phần tử. Điều này cho phép trích xuất theo phạm vi như tup1[3:end] để trả về một phần con của dữ liệu ban đầu. Các bộ cũng rất linh hoạt, cho phép thực hiện lồng ghép cấu trúc. Nếu tup1 = ((1,2),(3,4)), chúng ta có thể lấy nhóm đầu tiên bằng cách sử dụng tup1[1] hoặc đi sâu vào tup1[1][2].

2. Hợp đồng bất biến

Sự khác biệt quan trọng nhất là Các bộ là bất biến. Một khi đã được khởi tạo, nội dung của chúng không thể bị thay đổi. Thực hiện một thao tác như tup1[2]=0 sẽ dẫn đến một lỗi MethodError, hiệu quả là "khóa" dữ liệu lại.

Mảng [Thay đổi được][1, 2, 3]Bộ (Không thay đổi được)(1, 2, 3)tup1[2]=0 → MethodError

3. Tối ưu hóa

Vì các bộ là bất biến, trình biên dịch Julia thường có thể tối ưu việc lưu trữ chúng trong bộ nhớ, khiến chúng nhanh hơn đáng kể so với mảng đối với các nhóm dữ liệu nhỏ và kích thước cố định.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>